package cn.yuanqiao.archive.formManage.mapper;

import cn.yuanqiao.archive.formManage.domain.YqformManage;
import cn.yuanqiao.common.domain.YqTable;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 表单管理Mapper接口
 * 
 * @author lyk
 * @date 2023-06-21
 */
public interface YqformManageMapper 
{
    /**
     * 查询表单管理
     *
     * @param formId 表单管理主键
     * @return 表单管理
     */
    public YqformManage selectYqformManageByFromId(@Param("formId")String formId,@Param("tenantCode") String tenantCode);

    /**
     * 查询表单管理列表
     *
     * @param yqformManage 表单管理
     * @return 表单管理集合
     */
    public List<YqformManage> selectYqformManageList(YqformManage yqformManage);

    public List<YqformManage> selectYqformManageListOne(YqformManage yqformManage);

    /**
     * 新增表单管理
     *
     * @param yqformManage 表单管理
     * @return 结果
     */
    public int insertYqformManage(YqformManage yqformManage);

    /**
     * 修改表单管理
     *
     * @param yqformManage 表单管理
     * @return 结果
     */
    public int updateYqformManage(YqformManage yqformManage);

    /**
     * 删除表单管理
     *
     * @param formId 表单管理主键
     * @return 结果
     */
    public int deleteYqformManageByFromId(@Param("formId")String formId,@Param("tenantCode") String tenantCode);

    /**
     * 批量删除表单管理
     *
     * @param formIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYqformManageByFromIds(@Param("formIds")String[] formIds,@Param("tenantCode") String tenantCode);

    int addList(@Param("yqTables") List<YqTable> yqTables,@Param("tenantCode") String tenantCode);
}
